package com.qk.management.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qk.common.PageResult;
import com.qk.dto.login.LoginDTO;
import com.qk.dto.user.AddUserDTO;
import com.qk.dto.user.QueryPageUserDTO;
import com.qk.dto.user.UpdateUserDTO;
import com.qk.entity.User;
import com.qk.vo.login.LoginResultVO;
import com.qk.vo.user.UserVO;

import java.util.List;

/**
 * @Author:gzc
 * @Date: 2025/10/06 18:19
 * @Description:
 */
public interface UserService extends IService<User> {

    PageResult<UserVO> queryListByPage(QueryPageUserDTO queryPageUserDTO);


    void deleteByIds(List<Integer> ids);


    void addUser(AddUserDTO addUserDTO);

    User queryById(Integer id);


    void updateUser(UpdateUserDTO updateUserDTO);


    List<User> queryAll();


    List<User> queryByRole(String roleLabel);


    List<User> queryByDept(Integer deptId);

    LoginResultVO login(LoginDTO loginDto);
}
